package main

import (
	"fmt"
	"regexp"
)

// 检查密码够不够安全
func isPasswordSafe(password string) bool {
	if len(password) < 12 {
		return false // 至少12位
	}
	hasLetter := regexp.MustCompile(`[a-zA-Z]`).MatchString(password)      // 有字母
	hasNum := regexp.MustCompile(`\d`).MatchString(password)               // 有数字
	hasSpecial := regexp.MustCompile(`[^a-zA-Z0-9]`).MatchString(password) // 有特殊字符（比如@、#）
	return hasLetter && hasNum && hasSpecial
}

func main() {
	password1 := "123456"
	password2 := "User@12345678"
	fmt.Println(password1, "安全吗？", isPasswordSafe(password1)) // 不安全
	fmt.Println(password2, "安全吗？", isPasswordSafe(password2)) // 安全
}
